home *** CD-ROM | disk | FTP | other *** search
- {*******************************************************}
- { }
- { xTool - Component Collection }
- { }
- { Copyright (c) 1995 Stefan B÷ther }
- { }
- {*******************************************************}
- unit ScrSav;
- { component for easy screen-saver building }
-
- interface
-
- uses
- SysUtils, WinTypes, WinProcs, Messages, Classes, Graphics, Controls,
- Forms, Dialogs, IniFiles;
-
- type
- TSaverDesktop = (sdBlack,sdTransparent);
-
- TPasswordEvent= function (Sender:TObject; var aPass:String):Boolean of object;
-
- TScreenSaver = class(TComponent)
- private
- { Private-Deklarationen }
- FOldMouse : TPoint; { The mouse position }
- FDesktop : TSaverDesktop;
- FSaving : Boolean;
- FTitle : PString;
- FControl : TIniFile;
- FOnSetup : TNotifyEvent;
- FOnSave : TNotifyEvent;
- FOnPass : TPasswordEvent;
- procedure SetTitle(const Value:String);
- function GetTitle: String;
- procedure SetPassword(Value:String);
- function GetPassword:String;
- function GetSection: String;
- procedure ShutDown;
- procedure FormMouseMove(Sender: TObject; Shift: TShiftState; X,Y: Integer);
- procedure FormKeyDown(Sender: TObject; var Key: Word;Shift: TShiftState);
- procedure FormMouseDown(Sender: TObject; Button: TMouseButton;
- Shift: TShiftState; X, Y: Integer);
- protected
- { Protected-Deklarationen }
- procedure ReadState(Reader: TReader); override;
- public
- { Public-Deklarationen }
- constructor Create(aOwner:TComponent); override;
- destructor Destroy; override;
- function CheckPassword(Value:String):Boolean;
- property Saving: Boolean read FSaving;
- property CtrlIni: TIniFile read FControl;
- property CtrlSection: String read GetSection;
- property Password: String read GetPassword write SetPassword;
- published
- { Published-Deklarationen }
- property Desktop: TSaverDesktop read FDesktop write FDesktop;
- property Title: String read GetTitle write SetTitle;
- property OnSetup: TNotifyEvent read FOnSetup write FOnSetup;
- property OnSave: TNotifyEvent read FOnSave write FOnSave;
- property OnPassword: TPasswordEvent read FOnPass write FOnPass;
- end;
-
- procedure Register;
-
-